package com.zhongwang.mms.gen.entity;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PChangeOrderExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PChangeOrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCeoIdIsNull() {
            addCriterion("ceo_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoIdIsNotNull() {
            addCriterion("ceo_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoIdEqualTo(Integer value) {
            addCriterion("ceo_id =", value, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdNotEqualTo(Integer value) {
            addCriterion("ceo_id <>", value, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdGreaterThan(Integer value) {
            addCriterion("ceo_id >", value, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_id >=", value, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdLessThan(Integer value) {
            addCriterion("ceo_id <", value, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_id <=", value, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdIn(List<Integer> values) {
            addCriterion("ceo_id in", values, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdNotIn(List<Integer> values) {
            addCriterion("ceo_id not in", values, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_id between", value1, value2, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_id not between", value1, value2, "ceoId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdIsNull() {
            addCriterion("ceo_rpp_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdIsNotNull() {
            addCriterion("ceo_rpp_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdEqualTo(Integer value) {
            addCriterion("ceo_rpp_id =", value, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdNotEqualTo(Integer value) {
            addCriterion("ceo_rpp_id <>", value, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdGreaterThan(Integer value) {
            addCriterion("ceo_rpp_id >", value, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_rpp_id >=", value, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdLessThan(Integer value) {
            addCriterion("ceo_rpp_id <", value, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_rpp_id <=", value, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdIn(List<Integer> values) {
            addCriterion("ceo_rpp_id in", values, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdNotIn(List<Integer> values) {
            addCriterion("ceo_rpp_id not in", values, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_rpp_id between", value1, value2, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoRppIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_rpp_id not between", value1, value2, "ceoRppId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdIsNull() {
            addCriterion("ceo_use_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdIsNotNull() {
            addCriterion("ceo_use_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdEqualTo(Integer value) {
            addCriterion("ceo_use_ity_id =", value, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdNotEqualTo(Integer value) {
            addCriterion("ceo_use_ity_id <>", value, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdGreaterThan(Integer value) {
            addCriterion("ceo_use_ity_id >", value, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_use_ity_id >=", value, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdLessThan(Integer value) {
            addCriterion("ceo_use_ity_id <", value, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_use_ity_id <=", value, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdIn(List<Integer> values) {
            addCriterion("ceo_use_ity_id in", values, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdNotIn(List<Integer> values) {
            addCriterion("ceo_use_ity_id not in", values, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_use_ity_id between", value1, value2, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoUseItyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_use_ity_id not between", value1, value2, "ceoUseItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdIsNull() {
            addCriterion("ceo_need_ity_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdIsNotNull() {
            addCriterion("ceo_need_ity_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdEqualTo(Integer value) {
            addCriterion("ceo_need_ity_id =", value, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdNotEqualTo(Integer value) {
            addCriterion("ceo_need_ity_id <>", value, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdGreaterThan(Integer value) {
            addCriterion("ceo_need_ity_id >", value, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_need_ity_id >=", value, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdLessThan(Integer value) {
            addCriterion("ceo_need_ity_id <", value, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_need_ity_id <=", value, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdIn(List<Integer> values) {
            addCriterion("ceo_need_ity_id in", values, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdNotIn(List<Integer> values) {
            addCriterion("ceo_need_ity_id not in", values, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_need_ity_id between", value1, value2, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedItyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_need_ity_id not between", value1, value2, "ceoNeedItyId");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeIsNull() {
            addCriterion("ceo_ity_type is null");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeIsNotNull() {
            addCriterion("ceo_ity_type is not null");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeEqualTo(String value) {
            addCriterion("ceo_ity_type =", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeNotEqualTo(String value) {
            addCriterion("ceo_ity_type <>", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeGreaterThan(String value) {
            addCriterion("ceo_ity_type >", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_ity_type >=", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeLessThan(String value) {
            addCriterion("ceo_ity_type <", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeLessThanOrEqualTo(String value) {
            addCriterion("ceo_ity_type <=", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeLike(String value) {
            addCriterion("ceo_ity_type like", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeNotLike(String value) {
            addCriterion("ceo_ity_type not like", value, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeIn(List<String> values) {
            addCriterion("ceo_ity_type in", values, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeNotIn(List<String> values) {
            addCriterion("ceo_ity_type not in", values, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeBetween(String value1, String value2) {
            addCriterion("ceo_ity_type between", value1, value2, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoItyTypeNotBetween(String value1, String value2) {
            addCriterion("ceo_ity_type not between", value1, value2, "ceoItyType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeIsNull() {
            addCriterion("ceo_type is null");
            return (Criteria) this;
        }

        public Criteria andCeoTypeIsNotNull() {
            addCriterion("ceo_type is not null");
            return (Criteria) this;
        }

        public Criteria andCeoTypeEqualTo(Integer value) {
            addCriterion("ceo_type =", value, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeNotEqualTo(Integer value) {
            addCriterion("ceo_type <>", value, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeGreaterThan(Integer value) {
            addCriterion("ceo_type >", value, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_type >=", value, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeLessThan(Integer value) {
            addCriterion("ceo_type <", value, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_type <=", value, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeIn(List<Integer> values) {
            addCriterion("ceo_type in", values, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeNotIn(List<Integer> values) {
            addCriterion("ceo_type not in", values, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeBetween(Integer value1, Integer value2) {
            addCriterion("ceo_type between", value1, value2, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_type not between", value1, value2, "ceoType");
            return (Criteria) this;
        }

        public Criteria andCeoCodeIsNull() {
            addCriterion("ceo_code is null");
            return (Criteria) this;
        }

        public Criteria andCeoCodeIsNotNull() {
            addCriterion("ceo_code is not null");
            return (Criteria) this;
        }

        public Criteria andCeoCodeEqualTo(String value) {
            addCriterion("ceo_code =", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeNotEqualTo(String value) {
            addCriterion("ceo_code <>", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeGreaterThan(String value) {
            addCriterion("ceo_code >", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_code >=", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeLessThan(String value) {
            addCriterion("ceo_code <", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeLessThanOrEqualTo(String value) {
            addCriterion("ceo_code <=", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeLike(String value) {
            addCriterion("ceo_code like", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeNotLike(String value) {
            addCriterion("ceo_code not like", value, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeIn(List<String> values) {
            addCriterion("ceo_code in", values, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeNotIn(List<String> values) {
            addCriterion("ceo_code not in", values, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeBetween(String value1, String value2) {
            addCriterion("ceo_code between", value1, value2, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoCodeNotBetween(String value1, String value2) {
            addCriterion("ceo_code not between", value1, value2, "ceoCode");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdIsNull() {
            addCriterion("ceo_app_person_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdIsNotNull() {
            addCriterion("ceo_app_person_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdEqualTo(Integer value) {
            addCriterion("ceo_app_person_id =", value, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdNotEqualTo(Integer value) {
            addCriterion("ceo_app_person_id <>", value, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdGreaterThan(Integer value) {
            addCriterion("ceo_app_person_id >", value, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_app_person_id >=", value, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdLessThan(Integer value) {
            addCriterion("ceo_app_person_id <", value, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_app_person_id <=", value, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdIn(List<Integer> values) {
            addCriterion("ceo_app_person_id in", values, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdNotIn(List<Integer> values) {
            addCriterion("ceo_app_person_id not in", values, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_app_person_id between", value1, value2, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppPersonIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_app_person_id not between", value1, value2, "ceoAppPersonId");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateIsNull() {
            addCriterion("ceo_app_date is null");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateIsNotNull() {
            addCriterion("ceo_app_date is not null");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateEqualTo(Date value) {
            addCriterion("ceo_app_date =", value, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateNotEqualTo(Date value) {
            addCriterion("ceo_app_date <>", value, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateGreaterThan(Date value) {
            addCriterion("ceo_app_date >", value, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ceo_app_date >=", value, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateLessThan(Date value) {
            addCriterion("ceo_app_date <", value, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateLessThanOrEqualTo(Date value) {
            addCriterion("ceo_app_date <=", value, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateIn(List<Date> values) {
            addCriterion("ceo_app_date in", values, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateNotIn(List<Date> values) {
            addCriterion("ceo_app_date not in", values, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateBetween(Date value1, Date value2) {
            addCriterion("ceo_app_date between", value1, value2, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAppDateNotBetween(Date value1, Date value2) {
            addCriterion("ceo_app_date not between", value1, value2, "ceoAppDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdIsNull() {
            addCriterion("ceo_auditor_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdIsNotNull() {
            addCriterion("ceo_auditor_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdEqualTo(Integer value) {
            addCriterion("ceo_auditor_id =", value, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdNotEqualTo(Integer value) {
            addCriterion("ceo_auditor_id <>", value, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdGreaterThan(Integer value) {
            addCriterion("ceo_auditor_id >", value, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_auditor_id >=", value, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdLessThan(Integer value) {
            addCriterion("ceo_auditor_id <", value, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_auditor_id <=", value, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdIn(List<Integer> values) {
            addCriterion("ceo_auditor_id in", values, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdNotIn(List<Integer> values) {
            addCriterion("ceo_auditor_id not in", values, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_auditor_id between", value1, value2, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditorIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_auditor_id not between", value1, value2, "ceoAuditorId");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateIsNull() {
            addCriterion("ceo_audit_date is null");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateIsNotNull() {
            addCriterion("ceo_audit_date is not null");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateEqualTo(Date value) {
            addCriterion("ceo_audit_date =", value, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateNotEqualTo(Date value) {
            addCriterion("ceo_audit_date <>", value, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateGreaterThan(Date value) {
            addCriterion("ceo_audit_date >", value, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ceo_audit_date >=", value, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateLessThan(Date value) {
            addCriterion("ceo_audit_date <", value, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateLessThanOrEqualTo(Date value) {
            addCriterion("ceo_audit_date <=", value, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateIn(List<Date> values) {
            addCriterion("ceo_audit_date in", values, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateNotIn(List<Date> values) {
            addCriterion("ceo_audit_date not in", values, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateBetween(Date value1, Date value2) {
            addCriterion("ceo_audit_date between", value1, value2, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoAuditDateNotBetween(Date value1, Date value2) {
            addCriterion("ceo_audit_date not between", value1, value2, "ceoAuditDate");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusIsNull() {
            addCriterion("ceo_need_status is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusIsNotNull() {
            addCriterion("ceo_need_status is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusEqualTo(String value) {
            addCriterion("ceo_need_status =", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusNotEqualTo(String value) {
            addCriterion("ceo_need_status <>", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusGreaterThan(String value) {
            addCriterion("ceo_need_status >", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_need_status >=", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusLessThan(String value) {
            addCriterion("ceo_need_status <", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusLessThanOrEqualTo(String value) {
            addCriterion("ceo_need_status <=", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusLike(String value) {
            addCriterion("ceo_need_status like", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusNotLike(String value) {
            addCriterion("ceo_need_status not like", value, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusIn(List<String> values) {
            addCriterion("ceo_need_status in", values, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusNotIn(List<String> values) {
            addCriterion("ceo_need_status not in", values, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusBetween(String value1, String value2) {
            addCriterion("ceo_need_status between", value1, value2, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStatusNotBetween(String value1, String value2) {
            addCriterion("ceo_need_status not between", value1, value2, "ceoNeedStatus");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeIsNull() {
            addCriterion("ceo_need_pro_code is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeIsNotNull() {
            addCriterion("ceo_need_pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeEqualTo(String value) {
            addCriterion("ceo_need_pro_code =", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeNotEqualTo(String value) {
            addCriterion("ceo_need_pro_code <>", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeGreaterThan(String value) {
            addCriterion("ceo_need_pro_code >", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_need_pro_code >=", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeLessThan(String value) {
            addCriterion("ceo_need_pro_code <", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeLessThanOrEqualTo(String value) {
            addCriterion("ceo_need_pro_code <=", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeLike(String value) {
            addCriterion("ceo_need_pro_code like", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeNotLike(String value) {
            addCriterion("ceo_need_pro_code not like", value, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeIn(List<String> values) {
            addCriterion("ceo_need_pro_code in", values, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeNotIn(List<String> values) {
            addCriterion("ceo_need_pro_code not in", values, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeBetween(String value1, String value2) {
            addCriterion("ceo_need_pro_code between", value1, value2, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProCodeNotBetween(String value1, String value2) {
            addCriterion("ceo_need_pro_code not between", value1, value2, "ceoNeedProCode");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameIsNull() {
            addCriterion("ceo_need_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameIsNotNull() {
            addCriterion("ceo_need_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameEqualTo(String value) {
            addCriterion("ceo_need_pro_name =", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameNotEqualTo(String value) {
            addCriterion("ceo_need_pro_name <>", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameGreaterThan(String value) {
            addCriterion("ceo_need_pro_name >", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_need_pro_name >=", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameLessThan(String value) {
            addCriterion("ceo_need_pro_name <", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameLessThanOrEqualTo(String value) {
            addCriterion("ceo_need_pro_name <=", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameLike(String value) {
            addCriterion("ceo_need_pro_name like", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameNotLike(String value) {
            addCriterion("ceo_need_pro_name not like", value, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameIn(List<String> values) {
            addCriterion("ceo_need_pro_name in", values, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameNotIn(List<String> values) {
            addCriterion("ceo_need_pro_name not in", values, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameBetween(String value1, String value2) {
            addCriterion("ceo_need_pro_name between", value1, value2, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedProNameNotBetween(String value1, String value2) {
            addCriterion("ceo_need_pro_name not between", value1, value2, "ceoNeedProName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameIsNull() {
            addCriterion("ceo_need_mat_name is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameIsNotNull() {
            addCriterion("ceo_need_mat_name is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameEqualTo(String value) {
            addCriterion("ceo_need_mat_name =", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameNotEqualTo(String value) {
            addCriterion("ceo_need_mat_name <>", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameGreaterThan(String value) {
            addCriterion("ceo_need_mat_name >", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_need_mat_name >=", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameLessThan(String value) {
            addCriterion("ceo_need_mat_name <", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameLessThanOrEqualTo(String value) {
            addCriterion("ceo_need_mat_name <=", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameLike(String value) {
            addCriterion("ceo_need_mat_name like", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameNotLike(String value) {
            addCriterion("ceo_need_mat_name not like", value, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameIn(List<String> values) {
            addCriterion("ceo_need_mat_name in", values, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameNotIn(List<String> values) {
            addCriterion("ceo_need_mat_name not in", values, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameBetween(String value1, String value2) {
            addCriterion("ceo_need_mat_name between", value1, value2, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedMatNameNotBetween(String value1, String value2) {
            addCriterion("ceo_need_mat_name not between", value1, value2, "ceoNeedMatName");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumIsNull() {
            addCriterion("ceo_need_num is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumIsNotNull() {
            addCriterion("ceo_need_num is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumEqualTo(Double value) {
            addCriterion("ceo_need_num =", value, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumNotEqualTo(Double value) {
            addCriterion("ceo_need_num <>", value, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumGreaterThan(Double value) {
            addCriterion("ceo_need_num >", value, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_need_num >=", value, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumLessThan(Double value) {
            addCriterion("ceo_need_num <", value, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumLessThanOrEqualTo(Double value) {
            addCriterion("ceo_need_num <=", value, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumIn(List<Double> values) {
            addCriterion("ceo_need_num in", values, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumNotIn(List<Double> values) {
            addCriterion("ceo_need_num not in", values, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumBetween(Double value1, Double value2) {
            addCriterion("ceo_need_num between", value1, value2, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedNumNotBetween(Double value1, Double value2) {
            addCriterion("ceo_need_num not between", value1, value2, "ceoNeedNum");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitIsNull() {
            addCriterion("ceo_need_unit is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitIsNotNull() {
            addCriterion("ceo_need_unit is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitEqualTo(String value) {
            addCriterion("ceo_need_unit =", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitNotEqualTo(String value) {
            addCriterion("ceo_need_unit <>", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitGreaterThan(String value) {
            addCriterion("ceo_need_unit >", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_need_unit >=", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitLessThan(String value) {
            addCriterion("ceo_need_unit <", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitLessThanOrEqualTo(String value) {
            addCriterion("ceo_need_unit <=", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitLike(String value) {
            addCriterion("ceo_need_unit like", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitNotLike(String value) {
            addCriterion("ceo_need_unit not like", value, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitIn(List<String> values) {
            addCriterion("ceo_need_unit in", values, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitNotIn(List<String> values) {
            addCriterion("ceo_need_unit not in", values, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitBetween(String value1, String value2) {
            addCriterion("ceo_need_unit between", value1, value2, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedUnitNotBetween(String value1, String value2) {
            addCriterion("ceo_need_unit not between", value1, value2, "ceoNeedUnit");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightIsNull() {
            addCriterion("ceo_need_weight is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightIsNotNull() {
            addCriterion("ceo_need_weight is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightEqualTo(Double value) {
            addCriterion("ceo_need_weight =", value, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightNotEqualTo(Double value) {
            addCriterion("ceo_need_weight <>", value, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightGreaterThan(Double value) {
            addCriterion("ceo_need_weight >", value, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_need_weight >=", value, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightLessThan(Double value) {
            addCriterion("ceo_need_weight <", value, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightLessThanOrEqualTo(Double value) {
            addCriterion("ceo_need_weight <=", value, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightIn(List<Double> values) {
            addCriterion("ceo_need_weight in", values, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightNotIn(List<Double> values) {
            addCriterion("ceo_need_weight not in", values, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightBetween(Double value1, Double value2) {
            addCriterion("ceo_need_weight between", value1, value2, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoNeedWeightNotBetween(Double value1, Double value2) {
            addCriterion("ceo_need_weight not between", value1, value2, "ceoNeedWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusIsNull() {
            addCriterion("ceo_use_status is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusIsNotNull() {
            addCriterion("ceo_use_status is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusEqualTo(String value) {
            addCriterion("ceo_use_status =", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusNotEqualTo(String value) {
            addCriterion("ceo_use_status <>", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusGreaterThan(String value) {
            addCriterion("ceo_use_status >", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_status >=", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusLessThan(String value) {
            addCriterion("ceo_use_status <", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_status <=", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusLike(String value) {
            addCriterion("ceo_use_status like", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusNotLike(String value) {
            addCriterion("ceo_use_status not like", value, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusIn(List<String> values) {
            addCriterion("ceo_use_status in", values, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusNotIn(List<String> values) {
            addCriterion("ceo_use_status not in", values, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusBetween(String value1, String value2) {
            addCriterion("ceo_use_status between", value1, value2, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseStatusNotBetween(String value1, String value2) {
            addCriterion("ceo_use_status not between", value1, value2, "ceoUseStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeIsNull() {
            addCriterion("ceo_use_pro_code is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeIsNotNull() {
            addCriterion("ceo_use_pro_code is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeEqualTo(String value) {
            addCriterion("ceo_use_pro_code =", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeNotEqualTo(String value) {
            addCriterion("ceo_use_pro_code <>", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeGreaterThan(String value) {
            addCriterion("ceo_use_pro_code >", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_pro_code >=", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeLessThan(String value) {
            addCriterion("ceo_use_pro_code <", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_pro_code <=", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeLike(String value) {
            addCriterion("ceo_use_pro_code like", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeNotLike(String value) {
            addCriterion("ceo_use_pro_code not like", value, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeIn(List<String> values) {
            addCriterion("ceo_use_pro_code in", values, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeNotIn(List<String> values) {
            addCriterion("ceo_use_pro_code not in", values, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeBetween(String value1, String value2) {
            addCriterion("ceo_use_pro_code between", value1, value2, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProCodeNotBetween(String value1, String value2) {
            addCriterion("ceo_use_pro_code not between", value1, value2, "ceoUseProCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameIsNull() {
            addCriterion("ceo_use_pro_name is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameIsNotNull() {
            addCriterion("ceo_use_pro_name is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameEqualTo(String value) {
            addCriterion("ceo_use_pro_name =", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameNotEqualTo(String value) {
            addCriterion("ceo_use_pro_name <>", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameGreaterThan(String value) {
            addCriterion("ceo_use_pro_name >", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_pro_name >=", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameLessThan(String value) {
            addCriterion("ceo_use_pro_name <", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_pro_name <=", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameLike(String value) {
            addCriterion("ceo_use_pro_name like", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameNotLike(String value) {
            addCriterion("ceo_use_pro_name not like", value, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameIn(List<String> values) {
            addCriterion("ceo_use_pro_name in", values, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameNotIn(List<String> values) {
            addCriterion("ceo_use_pro_name not in", values, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameBetween(String value1, String value2) {
            addCriterion("ceo_use_pro_name between", value1, value2, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseProNameNotBetween(String value1, String value2) {
            addCriterion("ceo_use_pro_name not between", value1, value2, "ceoUseProName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameIsNull() {
            addCriterion("ceo_use_mat_name is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameIsNotNull() {
            addCriterion("ceo_use_mat_name is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameEqualTo(String value) {
            addCriterion("ceo_use_mat_name =", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameNotEqualTo(String value) {
            addCriterion("ceo_use_mat_name <>", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameGreaterThan(String value) {
            addCriterion("ceo_use_mat_name >", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_mat_name >=", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameLessThan(String value) {
            addCriterion("ceo_use_mat_name <", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_mat_name <=", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameLike(String value) {
            addCriterion("ceo_use_mat_name like", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameNotLike(String value) {
            addCriterion("ceo_use_mat_name not like", value, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameIn(List<String> values) {
            addCriterion("ceo_use_mat_name in", values, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameNotIn(List<String> values) {
            addCriterion("ceo_use_mat_name not in", values, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameBetween(String value1, String value2) {
            addCriterion("ceo_use_mat_name between", value1, value2, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatNameNotBetween(String value1, String value2) {
            addCriterion("ceo_use_mat_name not between", value1, value2, "ceoUseMatName");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeIsNull() {
            addCriterion("ceo_use_mat_code is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeIsNotNull() {
            addCriterion("ceo_use_mat_code is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeEqualTo(String value) {
            addCriterion("ceo_use_mat_code =", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeNotEqualTo(String value) {
            addCriterion("ceo_use_mat_code <>", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeGreaterThan(String value) {
            addCriterion("ceo_use_mat_code >", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_mat_code >=", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeLessThan(String value) {
            addCriterion("ceo_use_mat_code <", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_mat_code <=", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeLike(String value) {
            addCriterion("ceo_use_mat_code like", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeNotLike(String value) {
            addCriterion("ceo_use_mat_code not like", value, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeIn(List<String> values) {
            addCriterion("ceo_use_mat_code in", values, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeNotIn(List<String> values) {
            addCriterion("ceo_use_mat_code not in", values, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeBetween(String value1, String value2) {
            addCriterion("ceo_use_mat_code between", value1, value2, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseMatCodeNotBetween(String value1, String value2) {
            addCriterion("ceo_use_mat_code not between", value1, value2, "ceoUseMatCode");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumIsNull() {
            addCriterion("ceo_use_num is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumIsNotNull() {
            addCriterion("ceo_use_num is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumEqualTo(Double value) {
            addCriterion("ceo_use_num =", value, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumNotEqualTo(Double value) {
            addCriterion("ceo_use_num <>", value, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumGreaterThan(Double value) {
            addCriterion("ceo_use_num >", value, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_use_num >=", value, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumLessThan(Double value) {
            addCriterion("ceo_use_num <", value, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumLessThanOrEqualTo(Double value) {
            addCriterion("ceo_use_num <=", value, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumIn(List<Double> values) {
            addCriterion("ceo_use_num in", values, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumNotIn(List<Double> values) {
            addCriterion("ceo_use_num not in", values, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumBetween(Double value1, Double value2) {
            addCriterion("ceo_use_num between", value1, value2, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseNumNotBetween(Double value1, Double value2) {
            addCriterion("ceo_use_num not between", value1, value2, "ceoUseNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitIsNull() {
            addCriterion("ceo_use_unit is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitIsNotNull() {
            addCriterion("ceo_use_unit is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitEqualTo(String value) {
            addCriterion("ceo_use_unit =", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitNotEqualTo(String value) {
            addCriterion("ceo_use_unit <>", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitGreaterThan(String value) {
            addCriterion("ceo_use_unit >", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_unit >=", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitLessThan(String value) {
            addCriterion("ceo_use_unit <", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_unit <=", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitLike(String value) {
            addCriterion("ceo_use_unit like", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitNotLike(String value) {
            addCriterion("ceo_use_unit not like", value, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitIn(List<String> values) {
            addCriterion("ceo_use_unit in", values, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitNotIn(List<String> values) {
            addCriterion("ceo_use_unit not in", values, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitBetween(String value1, String value2) {
            addCriterion("ceo_use_unit between", value1, value2, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseUnitNotBetween(String value1, String value2) {
            addCriterion("ceo_use_unit not between", value1, value2, "ceoUseUnit");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdIsNull() {
            addCriterion("ceo_use_whi_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdIsNotNull() {
            addCriterion("ceo_use_whi_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdEqualTo(Integer value) {
            addCriterion("ceo_use_whi_id =", value, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdNotEqualTo(Integer value) {
            addCriterion("ceo_use_whi_id <>", value, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdGreaterThan(Integer value) {
            addCriterion("ceo_use_whi_id >", value, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_use_whi_id >=", value, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdLessThan(Integer value) {
            addCriterion("ceo_use_whi_id <", value, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_use_whi_id <=", value, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdIn(List<Integer> values) {
            addCriterion("ceo_use_whi_id in", values, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdNotIn(List<Integer> values) {
            addCriterion("ceo_use_whi_id not in", values, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_use_whi_id between", value1, value2, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUseWhiIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_use_whi_id not between", value1, value2, "ceoUseWhiId");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionIsNull() {
            addCriterion("ceo_use_position is null");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionIsNotNull() {
            addCriterion("ceo_use_position is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionEqualTo(String value) {
            addCriterion("ceo_use_position =", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionNotEqualTo(String value) {
            addCriterion("ceo_use_position <>", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionGreaterThan(String value) {
            addCriterion("ceo_use_position >", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_use_position >=", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionLessThan(String value) {
            addCriterion("ceo_use_position <", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionLessThanOrEqualTo(String value) {
            addCriterion("ceo_use_position <=", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionLike(String value) {
            addCriterion("ceo_use_position like", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionNotLike(String value) {
            addCriterion("ceo_use_position not like", value, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionIn(List<String> values) {
            addCriterion("ceo_use_position in", values, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionNotIn(List<String> values) {
            addCriterion("ceo_use_position not in", values, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionBetween(String value1, String value2) {
            addCriterion("ceo_use_position between", value1, value2, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUsePositionNotBetween(String value1, String value2) {
            addCriterion("ceo_use_position not between", value1, value2, "ceoUsePosition");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumIsNull() {
            addCriterion("ceo_use_surplus_num is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumIsNotNull() {
            addCriterion("ceo_use_surplus_num is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumEqualTo(Double value) {
            addCriterion("ceo_use_surplus_num =", value, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumNotEqualTo(Double value) {
            addCriterion("ceo_use_surplus_num <>", value, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumGreaterThan(Double value) {
            addCriterion("ceo_use_surplus_num >", value, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_use_surplus_num >=", value, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumLessThan(Double value) {
            addCriterion("ceo_use_surplus_num <", value, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumLessThanOrEqualTo(Double value) {
            addCriterion("ceo_use_surplus_num <=", value, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumIn(List<Double> values) {
            addCriterion("ceo_use_surplus_num in", values, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumNotIn(List<Double> values) {
            addCriterion("ceo_use_surplus_num not in", values, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumBetween(Double value1, Double value2) {
            addCriterion("ceo_use_surplus_num between", value1, value2, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusNumNotBetween(Double value1, Double value2) {
            addCriterion("ceo_use_surplus_num not between", value1, value2, "ceoUseSurplusNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumIsNull() {
            addCriterion("ceo_use_ret_num is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumIsNotNull() {
            addCriterion("ceo_use_ret_num is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumEqualTo(Double value) {
            addCriterion("ceo_use_ret_num =", value, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumNotEqualTo(Double value) {
            addCriterion("ceo_use_ret_num <>", value, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumGreaterThan(Double value) {
            addCriterion("ceo_use_ret_num >", value, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_use_ret_num >=", value, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumLessThan(Double value) {
            addCriterion("ceo_use_ret_num <", value, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumLessThanOrEqualTo(Double value) {
            addCriterion("ceo_use_ret_num <=", value, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumIn(List<Double> values) {
            addCriterion("ceo_use_ret_num in", values, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumNotIn(List<Double> values) {
            addCriterion("ceo_use_ret_num not in", values, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumBetween(Double value1, Double value2) {
            addCriterion("ceo_use_ret_num between", value1, value2, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetNumNotBetween(Double value1, Double value2) {
            addCriterion("ceo_use_ret_num not between", value1, value2, "ceoUseRetNum");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightIsNull() {
            addCriterion("ceo_use_weight is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightIsNotNull() {
            addCriterion("ceo_use_weight is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightEqualTo(Double value) {
            addCriterion("ceo_use_weight =", value, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightNotEqualTo(Double value) {
            addCriterion("ceo_use_weight <>", value, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightGreaterThan(Double value) {
            addCriterion("ceo_use_weight >", value, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_use_weight >=", value, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightLessThan(Double value) {
            addCriterion("ceo_use_weight <", value, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightLessThanOrEqualTo(Double value) {
            addCriterion("ceo_use_weight <=", value, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightIn(List<Double> values) {
            addCriterion("ceo_use_weight in", values, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightNotIn(List<Double> values) {
            addCriterion("ceo_use_weight not in", values, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightBetween(Double value1, Double value2) {
            addCriterion("ceo_use_weight between", value1, value2, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseWeightNotBetween(Double value1, Double value2) {
            addCriterion("ceo_use_weight not between", value1, value2, "ceoUseWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightIsNull() {
            addCriterion("ceo_use_surplus_weight is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightIsNotNull() {
            addCriterion("ceo_use_surplus_weight is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightEqualTo(Double value) {
            addCriterion("ceo_use_surplus_weight =", value, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightNotEqualTo(Double value) {
            addCriterion("ceo_use_surplus_weight <>", value, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightGreaterThan(Double value) {
            addCriterion("ceo_use_surplus_weight >", value, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_use_surplus_weight >=", value, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightLessThan(Double value) {
            addCriterion("ceo_use_surplus_weight <", value, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightLessThanOrEqualTo(Double value) {
            addCriterion("ceo_use_surplus_weight <=", value, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightIn(List<Double> values) {
            addCriterion("ceo_use_surplus_weight in", values, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightNotIn(List<Double> values) {
            addCriterion("ceo_use_surplus_weight not in", values, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightBetween(Double value1, Double value2) {
            addCriterion("ceo_use_surplus_weight between", value1, value2, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseSurplusWeightNotBetween(Double value1, Double value2) {
            addCriterion("ceo_use_surplus_weight not between", value1, value2, "ceoUseSurplusWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightIsNull() {
            addCriterion("ceo_use_ret_weight is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightIsNotNull() {
            addCriterion("ceo_use_ret_weight is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightEqualTo(Double value) {
            addCriterion("ceo_use_ret_weight =", value, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightNotEqualTo(Double value) {
            addCriterion("ceo_use_ret_weight <>", value, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightGreaterThan(Double value) {
            addCriterion("ceo_use_ret_weight >", value, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_use_ret_weight >=", value, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightLessThan(Double value) {
            addCriterion("ceo_use_ret_weight <", value, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightLessThanOrEqualTo(Double value) {
            addCriterion("ceo_use_ret_weight <=", value, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightIn(List<Double> values) {
            addCriterion("ceo_use_ret_weight in", values, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightNotIn(List<Double> values) {
            addCriterion("ceo_use_ret_weight not in", values, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightBetween(Double value1, Double value2) {
            addCriterion("ceo_use_ret_weight between", value1, value2, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoUseRetWeightNotBetween(Double value1, Double value2) {
            addCriterion("ceo_use_ret_weight not between", value1, value2, "ceoUseRetWeight");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusIsNull() {
            addCriterion("ceo_appy_status is null");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusIsNotNull() {
            addCriterion("ceo_appy_status is not null");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusEqualTo(Integer value) {
            addCriterion("ceo_appy_status =", value, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusNotEqualTo(Integer value) {
            addCriterion("ceo_appy_status <>", value, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusGreaterThan(Integer value) {
            addCriterion("ceo_appy_status >", value, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_appy_status >=", value, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusLessThan(Integer value) {
            addCriterion("ceo_appy_status <", value, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_appy_status <=", value, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusIn(List<Integer> values) {
            addCriterion("ceo_appy_status in", values, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusNotIn(List<Integer> values) {
            addCriterion("ceo_appy_status not in", values, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusBetween(Integer value1, Integer value2) {
            addCriterion("ceo_appy_status between", value1, value2, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoAppyStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_appy_status not between", value1, value2, "ceoAppyStatus");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetIsNull() {
            addCriterion("ceo_if_ret is null");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetIsNotNull() {
            addCriterion("ceo_if_ret is not null");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetEqualTo(Integer value) {
            addCriterion("ceo_if_ret =", value, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetNotEqualTo(Integer value) {
            addCriterion("ceo_if_ret <>", value, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetGreaterThan(Integer value) {
            addCriterion("ceo_if_ret >", value, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_if_ret >=", value, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetLessThan(Integer value) {
            addCriterion("ceo_if_ret <", value, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_if_ret <=", value, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetIn(List<Integer> values) {
            addCriterion("ceo_if_ret in", values, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetNotIn(List<Integer> values) {
            addCriterion("ceo_if_ret not in", values, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetBetween(Integer value1, Integer value2) {
            addCriterion("ceo_if_ret between", value1, value2, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoIfRetNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_if_ret not between", value1, value2, "ceoIfRet");
            return (Criteria) this;
        }

        public Criteria andCeoStatusIsNull() {
            addCriterion("ceo_status is null");
            return (Criteria) this;
        }

        public Criteria andCeoStatusIsNotNull() {
            addCriterion("ceo_status is not null");
            return (Criteria) this;
        }

        public Criteria andCeoStatusEqualTo(Integer value) {
            addCriterion("ceo_status =", value, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusNotEqualTo(Integer value) {
            addCriterion("ceo_status <>", value, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusGreaterThan(Integer value) {
            addCriterion("ceo_status >", value, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_status >=", value, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusLessThan(Integer value) {
            addCriterion("ceo_status <", value, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_status <=", value, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusIn(List<Integer> values) {
            addCriterion("ceo_status in", values, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusNotIn(List<Integer> values) {
            addCriterion("ceo_status not in", values, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusBetween(Integer value1, Integer value2) {
            addCriterion("ceo_status between", value1, value2, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_status not between", value1, value2, "ceoStatus");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdIsNull() {
            addCriterion("ceo_use_dep_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdIsNotNull() {
            addCriterion("ceo_use_dep_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdEqualTo(Integer value) {
            addCriterion("ceo_use_dep_id =", value, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdNotEqualTo(Integer value) {
            addCriterion("ceo_use_dep_id <>", value, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdGreaterThan(Integer value) {
            addCriterion("ceo_use_dep_id >", value, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_use_dep_id >=", value, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdLessThan(Integer value) {
            addCriterion("ceo_use_dep_id <", value, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_use_dep_id <=", value, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdIn(List<Integer> values) {
            addCriterion("ceo_use_dep_id in", values, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdNotIn(List<Integer> values) {
            addCriterion("ceo_use_dep_id not in", values, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_use_dep_id between", value1, value2, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoUseDepIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_use_dep_id not between", value1, value2, "ceoUseDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdIsNull() {
            addCriterion("ceo_need_dep_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdIsNotNull() {
            addCriterion("ceo_need_dep_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdEqualTo(Integer value) {
            addCriterion("ceo_need_dep_id =", value, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdNotEqualTo(Integer value) {
            addCriterion("ceo_need_dep_id <>", value, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdGreaterThan(Integer value) {
            addCriterion("ceo_need_dep_id >", value, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_need_dep_id >=", value, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdLessThan(Integer value) {
            addCriterion("ceo_need_dep_id <", value, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_need_dep_id <=", value, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdIn(List<Integer> values) {
            addCriterion("ceo_need_dep_id in", values, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdNotIn(List<Integer> values) {
            addCriterion("ceo_need_dep_id not in", values, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_need_dep_id between", value1, value2, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoNeedDepIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_need_dep_id not between", value1, value2, "ceoNeedDepId");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkIsNull() {
            addCriterion("ceo_remark is null");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkIsNotNull() {
            addCriterion("ceo_remark is not null");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkEqualTo(String value) {
            addCriterion("ceo_remark =", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkNotEqualTo(String value) {
            addCriterion("ceo_remark <>", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkGreaterThan(String value) {
            addCriterion("ceo_remark >", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_remark >=", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkLessThan(String value) {
            addCriterion("ceo_remark <", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkLessThanOrEqualTo(String value) {
            addCriterion("ceo_remark <=", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkLike(String value) {
            addCriterion("ceo_remark like", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkNotLike(String value) {
            addCriterion("ceo_remark not like", value, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkIn(List<String> values) {
            addCriterion("ceo_remark in", values, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkNotIn(List<String> values) {
            addCriterion("ceo_remark not in", values, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkBetween(String value1, String value2) {
            addCriterion("ceo_remark between", value1, value2, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoRemarkNotBetween(String value1, String value2) {
            addCriterion("ceo_remark not between", value1, value2, "ceoRemark");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoIsNull() {
            addCriterion("ceo_need_standard_no is null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoIsNotNull() {
            addCriterion("ceo_need_standard_no is not null");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoEqualTo(String value) {
            addCriterion("ceo_need_standard_no =", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoNotEqualTo(String value) {
            addCriterion("ceo_need_standard_no <>", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoGreaterThan(String value) {
            addCriterion("ceo_need_standard_no >", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_need_standard_no >=", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoLessThan(String value) {
            addCriterion("ceo_need_standard_no <", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoLessThanOrEqualTo(String value) {
            addCriterion("ceo_need_standard_no <=", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoLike(String value) {
            addCriterion("ceo_need_standard_no like", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoNotLike(String value) {
            addCriterion("ceo_need_standard_no not like", value, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoIn(List<String> values) {
            addCriterion("ceo_need_standard_no in", values, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoNotIn(List<String> values) {
            addCriterion("ceo_need_standard_no not in", values, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoBetween(String value1, String value2) {
            addCriterion("ceo_need_standard_no between", value1, value2, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoNeedStandardNoNotBetween(String value1, String value2) {
            addCriterion("ceo_need_standard_no not between", value1, value2, "ceoNeedStandardNo");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusIsNull() {
            addCriterion("ceo_data_status is null");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusIsNotNull() {
            addCriterion("ceo_data_status is not null");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusEqualTo(String value) {
            addCriterion("ceo_data_status =", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusNotEqualTo(String value) {
            addCriterion("ceo_data_status <>", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusGreaterThan(String value) {
            addCriterion("ceo_data_status >", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusGreaterThanOrEqualTo(String value) {
            addCriterion("ceo_data_status >=", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusLessThan(String value) {
            addCriterion("ceo_data_status <", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusLessThanOrEqualTo(String value) {
            addCriterion("ceo_data_status <=", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusLike(String value) {
            addCriterion("ceo_data_status like", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusNotLike(String value) {
            addCriterion("ceo_data_status not like", value, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusIn(List<String> values) {
            addCriterion("ceo_data_status in", values, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusNotIn(List<String> values) {
            addCriterion("ceo_data_status not in", values, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusBetween(String value1, String value2) {
            addCriterion("ceo_data_status between", value1, value2, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoDataStatusNotBetween(String value1, String value2) {
            addCriterion("ceo_data_status not between", value1, value2, "ceoDataStatus");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdIsNull() {
            addCriterion("ceo_remove_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdIsNotNull() {
            addCriterion("ceo_remove_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdEqualTo(Integer value) {
            addCriterion("ceo_remove_user_id =", value, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdNotEqualTo(Integer value) {
            addCriterion("ceo_remove_user_id <>", value, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdGreaterThan(Integer value) {
            addCriterion("ceo_remove_user_id >", value, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("ceo_remove_user_id >=", value, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdLessThan(Integer value) {
            addCriterion("ceo_remove_user_id <", value, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("ceo_remove_user_id <=", value, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdIn(List<Integer> values) {
            addCriterion("ceo_remove_user_id in", values, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdNotIn(List<Integer> values) {
            addCriterion("ceo_remove_user_id not in", values, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdBetween(Integer value1, Integer value2) {
            addCriterion("ceo_remove_user_id between", value1, value2, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("ceo_remove_user_id not between", value1, value2, "ceoRemoveUserId");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateIsNull() {
            addCriterion("ceo_remove_date is null");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateIsNotNull() {
            addCriterion("ceo_remove_date is not null");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateEqualTo(Date value) {
            addCriterion("ceo_remove_date =", value, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateNotEqualTo(Date value) {
            addCriterion("ceo_remove_date <>", value, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateGreaterThan(Date value) {
            addCriterion("ceo_remove_date >", value, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ceo_remove_date >=", value, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateLessThan(Date value) {
            addCriterion("ceo_remove_date <", value, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateLessThanOrEqualTo(Date value) {
            addCriterion("ceo_remove_date <=", value, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateIn(List<Date> values) {
            addCriterion("ceo_remove_date in", values, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateNotIn(List<Date> values) {
            addCriterion("ceo_remove_date not in", values, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateBetween(Date value1, Date value2) {
            addCriterion("ceo_remove_date between", value1, value2, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoRemoveDateNotBetween(Date value1, Date value2) {
            addCriterion("ceo_remove_date not between", value1, value2, "ceoRemoveDate");
            return (Criteria) this;
        }

        public Criteria andCeoPriceIsNull() {
            addCriterion("ceo_price is null");
            return (Criteria) this;
        }

        public Criteria andCeoPriceIsNotNull() {
            addCriterion("ceo_price is not null");
            return (Criteria) this;
        }

        public Criteria andCeoPriceEqualTo(Double value) {
            addCriterion("ceo_price =", value, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceNotEqualTo(Double value) {
            addCriterion("ceo_price <>", value, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceGreaterThan(Double value) {
            addCriterion("ceo_price >", value, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceGreaterThanOrEqualTo(Double value) {
            addCriterion("ceo_price >=", value, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceLessThan(Double value) {
            addCriterion("ceo_price <", value, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceLessThanOrEqualTo(Double value) {
            addCriterion("ceo_price <=", value, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceIn(List<Double> values) {
            addCriterion("ceo_price in", values, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceNotIn(List<Double> values) {
            addCriterion("ceo_price not in", values, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceBetween(Double value1, Double value2) {
            addCriterion("ceo_price between", value1, value2, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoPriceNotBetween(Double value1, Double value2) {
            addCriterion("ceo_price not between", value1, value2, "ceoPrice");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateIsNull() {
            addCriterion("ceo_submit_date is null");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateIsNotNull() {
            addCriterion("ceo_submit_date is not null");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateEqualTo(Date value) {
            addCriterion("ceo_submit_date =", value, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateNotEqualTo(Date value) {
            addCriterion("ceo_submit_date <>", value, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateGreaterThan(Date value) {
            addCriterion("ceo_submit_date >", value, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ceo_submit_date >=", value, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateLessThan(Date value) {
            addCriterion("ceo_submit_date <", value, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateLessThanOrEqualTo(Date value) {
            addCriterion("ceo_submit_date <=", value, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateIn(List<Date> values) {
            addCriterion("ceo_submit_date in", values, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateNotIn(List<Date> values) {
            addCriterion("ceo_submit_date not in", values, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateBetween(Date value1, Date value2) {
            addCriterion("ceo_submit_date between", value1, value2, "ceoSubmitDate");
            return (Criteria) this;
        }

        public Criteria andCeoSubmitDateNotBetween(Date value1, Date value2) {
            addCriterion("ceo_submit_date not between", value1, value2, "ceoSubmitDate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}